/**
 * Created by wb-tianlihui on 2017/7/31.
 */
import {get,post} from './fetch';
const uaccAPI = {
  /*node节点api*/
  'queryNode': '/api/loadAllNodes',
  'addTreeNode': '/api/addTreeNode',
  'deleteTreeNode': '/api/deleteTreeNode',
  'queryConfigView': '/api/queryConfigView',
  /*配置项api*/
  'deleleConfigItem': '/api/deleleConfigItem',
  'addConfigItem': '/api/addConfigItem',
  'updateConfigItem': '/api/updateConfigItem',
  /*配置集api*/
  'queryAllStructs': '/api/queryAllStructs',
  'addConfigStruct': '/api/addConfigStruct',
  'deleteConfigStruct': '/api/deleteConfigStruct',
  'updateConfigStruct': '/api/updateConfigStruct',
  /*配置字段api*/
  'addConfigField': '/api/addConfigField',
  'queryFieldsOfStruct': '/api/queryFieldsOfStruct',
  'deleteConfigField': '/api/deleteConfigField',
  'updateConfigField': '/api/updateConfigField',
  /*用户信息api*/
  'getUserInfo': '/api/userInfo',
  'getAllUser': '/api/queryByNickPrefix',
  'getUsersOfNode': '/api/getUsersOfNode',
  /*节点权限配置api*/
  'updateNodeUsers': '/api/updateNodeUsers',
  /*推送配置api*/
  'pushConfig': '/api/pushNode',
  /*应用管理api*/
  'registerApp': '/api/registerApp',
  'queryAppByName': '/api/queryAppInfo',
  'updateApp': '/api/updateAppInfo'
};
export default {
  name: 'service',

  //加载node节点
  queryNodes (params) {
    return get(uaccAPI.queryNode, params);
  },
  //新增node节点
  addTreeNode (params) {
    return get(uaccAPI.addTreeNode, params);
  },
  //删除node节点
  deleteTreeNode (params) {
    return get(uaccAPI.deleteTreeNode, params);
  },
  //查询配置页面数据
  queryConfigView(params){
    return get(uaccAPI.queryConfigView, params);
  },
  //添加对应的配置项
  addConfigItem(params){
    return post(uaccAPI.addConfigItem, params);
  },
  //编辑对应的配置项
  updateConfigItem(params){
    return post(uaccAPI.updateConfigItem, params);
  },
  //删除对应的配置项
  deleleConfigItem(params){
    return get(uaccAPI.deleleConfigItem, params);
  },
  //添加配置集
  addConfigStruct(params){
    return get(uaccAPI.addConfigStruct, params);
  },
  //查询配置集
  queryAllStructs(params){
    return get(uaccAPI.queryAllStructs, params);
  },
  //更新配置集
  updateConfigStruct(params){
    return get(uaccAPI.updateConfigStruct, params);
  },
  //删除配置集
  deleteConfigStruct(params){
    return get(uaccAPI.deleteConfigStruct, params);
  },
  //添加配置集字段
  addConfigField(params){
    return get(uaccAPI.addConfigField, params);
  },
  //查询配置集下的字段
  queryFieldsOfStruct(params){
    return get(uaccAPI.queryFieldsOfStruct, params);
  },
  //更新配置字段
  updateConfigField(params){
    return get(uaccAPI.updateConfigField, params);
  },
  //删除配置字段
  deleteConfigField(params){
    return get(uaccAPI.deleteConfigField, params);
  },
  //推送配置
  pushConfig(params){
    return get(uaccAPI.pushConfig, params);
  },
  //获取当前用户信息
  getUserInfo(params){
    return get(uaccAPI.getUserInfo, params);
  },
  //获取所有用户信息
  getAllUser(params){
    return get(uaccAPI.getAllUser, params);
  },
  //给节点添加管理员
  updateNodeUsers(params){
    return get(uaccAPI.updateNodeUsers, params);
  },
  //查询节点下的管理员
  getUsersOfNode(params){
    return get(uaccAPI.getUsersOfNode, params);
  },
  //注册应用
  registerApp(params){
    return get(uaccAPI.registerApp, params);
  },
  //根据应用名称查询应用
  queryAppByName(params){
    return get(uaccAPI.queryAppByName, params);
  },
  //根据应用名称查询应用
  updateApp(params){
    return get(uaccAPI.updateApp, params);
  }
};

